home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / util / cli / BinHex.lha / Source / Include / SDI_ASM_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-07-04  |  1.2 KB  |  47 lines

  1. #ifndef SDI_ASM_PROTOS_H
  2. #define SDI_ASM_PROTOS_H
  3.  
  4. /* Includeheader
  5.  
  6.     Name:        SDI_ASM_protos
  7.     Versionstring:    $VER: SDI_ASM_protos.h 1.5 (25.03.97)
  8.     Author:        SDI
  9.     Distribution:    PD
  10.     Description:    some useful functions which are fast
  11.  
  12.  1.4   07.01.97 : added header, made SAS useable
  13.  1.5   25.03.97 : renamed functions, now SDI_...
  14. */
  15.  
  16. #include <exec/types.h>
  17.  
  18. #ifdef __MAXON__
  19.   #define __asm
  20. #endif
  21.  
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25.  
  26. void  __asm SDI_MakeHEX(register __a1 STRPTR,    /* buffer        */
  27.             register __d0 UBYTE,    /* number of chars    */
  28.             register __d1 ULONG);    /* value        */
  29. /* MakeHEX sets character a1+d0 to '\0'  !!! */
  30. UBYTE __asm SDI_MakeBASE(register __a1 STRPTR,    /* buffer        */
  31.             register __d0 UBYTE,    /* number of chars    */
  32.             register __d1 ULONG,    /* value        */
  33.             register __d2 UBYTE,    /* base of result str    */
  34.             register __d3 UBYTE);    /* fill char for start    */
  35. /* MakeHEX and MakeBASE produce maximum the number given in d0 !!! Longer
  36. numbers will be cutted !! */
  37. ULONG __asm SDI_GetNEG(    register __d0 ULONG);    /* negates the value    */
  38. void __asm SDI_LongMemSet(register __a1 STRPTR,    /* buffer        */
  39.             register __d0 ULONG,    /* value        */
  40.             register __d1 ULONG);    /* size in bytes    */
  41.  
  42. #ifdef __cplusplus
  43. }
  44. #endif
  45.  
  46. #endif /* SDI_ASM_PROTOS_H */
  47.